package com.chixing.day02;

public class OperationDemo {
    public static void main(String[] args){
        int a=10;
        int b=a;//赋值（将a的值copy了一份给了b）
        System.out.println("b="+b);//b=10
        b=20;

        System.out.println(0 & 0);
        System.out.println(0 & 1);
        System.out.println(1 & 0);
        System.out.println(1 & 1);

        System.out.println(0 | 0);
        System.out.println(0 | 1);
        System.out.println(1 | 0);
        System.out.println(1 | 1);

        //位移算法（小数点反移）
        System.out.println(10>>1);//5
        System.out.println(10<<1);//20

        //逻辑运算符&&  ||
        //&&短路与：expression1&&sxpression2（都要成立才为true）
        //若第一个表达式为false，第二个表达式不执行
        System.out.println(true && true);//true
        System.out.println(true && false);//false
        System.out.println(false && true);//false
        System.out.println(false && false);//false

        a=10;
        System.out.println(a>10 && a++>10);//（a>10）==false
        System.out.println("a="+a);//false,a=10
        a=10;
        System.out.println(a++>10);
        //x>y,y=10,x=a++;x=10;a=11
        a=10;
        System.out.println(a>=10 && a++>10);

        // 短路或||
        //只要一个条件满足，结果就为true，即若第一个表达式满足，第二个表达式不执行
        System.out.println(true|| true);// true
        System.out.println(true||false);// true
        System.out.println(false||true); // true
        System.out.println(false||false);// false


        a=11;
        System.out.println(a>11||a--<=10);
        System.out.println("a="+a);
        a=11;
        System.out.println(a>=11||a--<=10);
        System.out.println("a="+a);







    }
}
